open source content drm copyright management attorney system development patent intellectual property software digital .net pligg software development java c++ developers j2ee music projects